package cn.mafangui.hotel.service;

import cn.mafangui.hotel.entity.echarsEntity.Pie;
import cn.mafangui.hotel.req.OrderQueryReq;
import cn.mafangui.hotel.entity.Order;

import java.util.List;

public interface OrderService {

    int insert(Order order);

    int addOrder(Order order);

    int delete(Integer orderId);

    Order selectById(Integer orderId);

    Order selectByNameAndPhone(String name,String phone);

    int update(Order record);

    int payOrder(int orderId);

    int cancelOrder(int orderId);

    Integer getOrderCount();

    List<Order> selectByUserId(int userId);

    List<Order> AllOrders();

    List<Order> UsersAllOrders(int userId);

    /**
     * 根据[订单号、用户名、用户姓名、用户身份证号,手机号]查找订单
     * @param req
     * @return
     */
    List<Order> query(OrderQueryReq req);

    /**
     * 统计 所有订单 其所属的房间类型
     */
    List<Pie> findAllOrderAndRoomType();

    /**
     * 统计 每个月的订单量
     */
    List<Pie> statisticalOrderNumByMonth();
}
